﻿//全局
$(function () {
    //正在载入图标构建
    var loading_html = [];
    loading_html[loading_html.length] = "<div class='loading_wrap op30_bg_b'>"
    loading_html[loading_html.length] = "<img src='images/loading.gif'>"
    loading_html[loading_html.length] = "</div>"
    //图片放大
    try { $(".bigimg").jbigimg(); } catch (e) { }
    //按钮点击显示载入图标,属性no-delay表示不延时,do-delay表示延时
    if (true) {
        $("body").append(loading_html.join(""));
        //$(".btn:not([no-delay]),[do-delay],a:not([no-delay]):not([target])")   //这个使用loading的地方特别多
        $("[do-delay]")  //这个只有配置了属性的连接才使用loading
        .click(function () {
            $(".loading_wrap").show();
            setTimeout(function () {
                $(".loading_wrap").hide();
            }, 5000)
        })
    }
    //input点击隐藏描述
    if (window.applicationCache) {
        $("span.input_desc").remove();
    } else {
        setTimeout(function () {
            $("input[type=text],input[type=password]").each(function () {
                if ($(this).val() != "") $(this).siblings(".input_desc").hide();
            }).focus(function () {
                $(this).siblings(".input_desc").hide();
            }).blur(function () {
                if ($(this).val() == "")
                    $(this).siblings(".input_desc").show();
            });
            $(".input_desc").click(function () {
                $(this).siblings("input[type=text],input[type=password]").focus();
            });
        }, 500);
    }
    //页面高度不够
    setTimeout(function () {
        var _foot = $(".foot_box"),
        _footh = _foot.height();
        _foot.attr("hei", _footh);
        $(window).resize(function () {
            _footh = _foot.height();
            var _bh = $("body").height(),
        _wh = $(window).height();
            if (_bh <= _wh) {
                _foot.height(_footh + (_wh - _bh));
            } else {
                _foot.height(parseInt(_foot.attr("hei")));
            }
        }).trigger("resize");
    }, 200);
    //懒加载图片
     $("img[data-original]").lazyload({ threshold: 100, failure_limit: 10, skip_invisible: false, effect: "fadeIn" });

    $(".top_nav .search").hover(function () {
        $(".top_nav .search .search_txt").stop().animate({ width: 200 }, 200);
    }, function () {
        $(".top_nav .search .search_txt").stop().animate({ width: 0 }, 200).blur().val("");
    })
    //checkbox
    $("input[type=checkbox]").bind("change onpropertychange", function () {
        var _c = $(this);
        if (_c.attr("checked") == "checked") {
            $(".checkbox[for=" + _c[0].id + "]").addClass("checked");
        } else {
            $(".checkbox[for=" + _c[0].id + "]").removeClass("checked");
        }
    })
    //radio
    $("input[type=radio]").bind("change onpropertychange", function () {
        $("input[type=radio]").each(function () {
            var _c = $(this);
            if (_c.attr("checked") == "checked") {
                $(".radio[for=" + _c[0].id + "]").addClass("checked");
            } else {
                $(".radio[for=" + _c[0].id + "]").removeClass("checked");
            }
        })
    })
});
//index
$(function () {
    try {
        $(".full_screen_slider").jslide({
            type: "focus",
            interval: 3000,
            selector: ".slides li",
            tabSel: ".pagination li",
            tabClass: "current"
        });
    }
    catch (e) { }

    $(".item_tab span").hover(function () {
        var _this = $(this);
        _this.addClass("sel").siblings("span").removeClass();
        _this.parents(".item_column").find(".items").eq(_this.index()).removeClass("hidden").siblings(".items").addClass("hidden");
    })

    $(".index_box2 ul li").hover(function () {
        var _this = $(this);
        _this.addClass("sel").siblings("li").removeClass();
        $(".index_box2_info dd").eq(_this.index()).removeClass("hidden").siblings("dd").addClass("hidden");
    })

    $(".index_store .store_nav dd").hover(function () {
        var _this = $(this);
        _this.addClass("sel").siblings("dd").removeClass();
        $(".index_store .store_list li").eq(_this.index() - 1).removeClass("hidden").siblings("li").addClass("hidden");
    })
});
//list
$(function () {
    $(".check_switch").click(function () {
        $(this).parent(".row").addClass("check_mode");
    })
    $(".check_btn .cancel").click(function () {
        $(this).parents(".row").removeClass("check_mode");
    })
    $(".list_nav_group .row a").click(function () {
        var _a = $(this);
        if (_a.parents(".row").hasClass("check_mode")) {
            if (_a.hasClass("sel")) _a.removeClass();
            else _a.addClass("sel");
            return false;
        }
    })
})
//item
$(function () {
    try {
        $(".pic_b").jslide({
            type: "focus",
            interval: null,
            selector: "ul li",
            leftBtn: $(".pic_b a.next"),
            rightBtn: $(".pic_b a.prev"),
            list: $(".pic_s"),
            selClass: "sel"
        });
    }
    catch (e) { }

    $(".item_info_r .detail .choose li").click(function () {
        $(this).addClass("sel").siblings().removeClass();
    })

    $(".item_detail_tab li").click(function () {
        var _this = $(this);
        _this.addClass("sel").siblings().removeClass();
        $(".item_detail_in").eq(_this.index()).removeClass("hidden").siblings(".item_detail_in").addClass("hidden");
    })

    /* 数字加减 */
    $(".items_num").each(function () {
        this.onselectstart = function () { return false; }
    });
    $(".items_num .plus").click(function () {
        var i = $(this).parent(".items_num").find("input"),
        n = parseInt(i.val());
        i.val(n + 1);
    });
    $(".items_num .minus").click(function () {
        var i = $(this).parent(".items_num").find("input"),
        n = parseInt(i.val());
        if (n - 1 > 0) {
            i.val(n - 1);
        }
    });
    $(".items_num input").keydown(function () {
        var _this = $(this),
        v = _this.val();
        if (v.length == 1 && (event.keyCode == 8)) {
            event.returnValue = false;
        }
        if (!(event.keyCode == 46) && !(event.keyCode == 8) && !(event.keyCode == 37) && !(event.keyCode == 39)) {
            if (!((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105))) {
                event.returnValue = false;
            }
        }
    }).keyup(function () {
        if ((event.keyCode == 8 && (this.value == "" || Number(this.value) == 0)) || ((event.keyCode == 96 || event.keyCode == 48) && Number(this.value) == 0)) {
            this.value = 1;
        }
        if (!(event.keyCode == 46) && !(event.keyCode == 8) && !(event.keyCode == 37) && !(event.keyCode == 39)) {
            if (!((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105))) {
                this.value = this.value.replace(/[^\d]/g, '');
            }
        }
    })
})
//order
$(function () {
    $(".adr_list input[type=radio]").click(function () {
        if (this.id == "new_adr") $(".adr_list form").fadeIn();
        else $(".adr_list form").hide().find("input[type=text]").val("");
    })

    if ($(".adr_province").size() != 0) {
        $(".adr_province").jselect({ options: GP }, function (i) {
            $(".adr_city").jselect({ options: GT[i] }, function (j) {
                $(".adr_county").jselect({ options: GC[i][j] });
            });
            $(".adr_county").jselect({ options: GC[i][0] });
        });
        $(".adr_city").jselect({ options: GT[0] }, function (i) {
            $(".adr_county").jselect({ options: GC[0][i] });
        });
        $(".adr_county").jselect({ options: GC[0][0] });

        $(".jselect-main").each(function () {
            this.onselectstart = function () { return false; }
        })
    }

    $(".order_choose_column li").click(function () {
        $(this).addClass("sel").siblings().removeClass();
    })
})
//pay
$(function () {
    $(".pay_main .fr a").toggle(function () {
        $(".pay_main").addClass("open");
    }, function () {
        $(".pay_main").removeClass("open");
    })
    $(".open_file").click(function () {
        $($(this).attr("control-bind")).click();
    })
    $("input[type=file]").bind("change onpropertychange", function (e) {
        var _obj = $(".get_file[control-bind='." + $(this).attr("class") + "']")[0],
        _this = $(this)[0];
        if (_obj) {
            if (_obj.tagName == "INPUT") {
                _obj.value = _this.value;
            } else if (_obj.tagName == "IMG") {
                if (_this.files && _this.files[0]) {
                    _obj.src = window.URL.createObjectURL(_this.files[0]);
                } else {
                    $(this).select().blur();
                    _obj.src = "file://" + document.selection.createRange().text;
                }
                _obj.style.display = "block";
            }
        }
    })
    $(".pay_choose").click(function () {
        $(".pay_choose").removeClass("sel");
        $(this).addClass("sel");
    })
})
//collect
$(function () {
    $(".collect_tool .closed a").click(function () {
        $(".collect_tool .closed").addClass("hidden");
        $(".collect_tool .opened").removeClass("hidden");
        $(".collect_items .item1,.collect_items .item4").addClass("manage_mode")
    })
    $(".collect_tool .opened a.cancel").click(function () {
        $(".collect_tool .opened").addClass("hidden");
        $(".collect_tool .closed").removeClass("hidden");
        $(".collect_items .item1,.collect_items .item4").add(".collect_tool .opened a.selectall").removeClass("manage_mode sel")
    })
    $(".collect_tool .opened a.selectall").click(function () {
        var _s = $(this);
        if (_s.hasClass("sel")) {
            $(".collect_items .item1,.collect_items .item4").add(_s).removeClass("sel");
        }
        else {
            $(".collect_items .item1,.collect_items .item4").add(_s).addClass("sel");
        }
    })
    $(".collect_tool .opened a.delete").click(function () {
    })
    $(".collect_items .item1 .manage,.collect_items .item4 .manage").click(function () {
        var _i = $(this).parent();
        if (_i.hasClass("sel"))
            _i.removeClass("sel");
        else
            _i.addClass("sel");
    })
})
//diamond
$(function () {
    $(".diamond_param .param_checkbox li").click(function () {
        var _i = $(this);
        if (_i.hasClass("sel")) {
            _i.removeClass("sel");
        } else {
            _i.addClass("sel");
        }
    });
    $(".diamond_param .param_radio li").click(function () {
        var _i = $(this);
        if (_i.hasClass("sel")) {
            _i.removeClass("sel");
        } else {
            _i.addClass("sel").siblings("li").removeClass("sel");
        }
    });
    $(".diamond_param .choose li").click(function () {
        var _i = $(this),
        _c = _i.parent(".choose").siblings(".custom"),
        _min = $(".min", _c),
        _max = $(".max", _c);

        if (_i.hasClass("sel")) {
            _min.val(_i.attr("data").split("-")[0]);
            _max.val(_i.attr("data").split("-")[1]);
        } else {            
            _min.val("");
            _max.val("");
        }
    })

    $(".diamond_param .custom input").keydown(function () {
        var _this = $(this),
        v = _this.val();
        if (v.length == 1 && (event.keyCode == 8)) {
            event.returnValue = false;
        }
        if (!(event.keyCode == 46) && !(event.keyCode == 8) && !(event.keyCode == 37) && !(event.keyCode == 39)) {
            if (!((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105))) {
                event.returnValue = false;
            }
        }
    })
})
//login
$(function () {
    $(window).resize(function () {
        var _w = $(window), _l = $(".login_reg_main .logo"), _f = $(".login_reg_main form"), _i = $(".login_reg_main .info");
        var _h = (_w.height() - _f.height()) / 2
        _l.height(_h);
        _i.css("margin-top", _h - _i.outerHeight());
    }).trigger("resize");
})